40b9b179ca17efdba1fe1631bf5d28d1a96760cf,src/main/java/com/iota/iri/service/TipsManager.java,TipsManager,transactionToApprove,#Hash#number#,54

Before Change


                Long pointer;
                while ((pointer = nonAnalyzedTransactions.poll()) != null) {

                    if (Storage.setAnalyzedTransactionFlag(pointer)) {

                        numberOfAnalyzedTransactions++;

After Change


                }
            }

            Storage.instance().saveAnalyzedTransactionsFlags();
            Storage.instance().clearAnalyzedTransactionsFlags();

            final Set<Hash> tailsToAnalyze = new HashSet<>();

            Hash tip = preferableMilestone;
            if (extraTip != null) {

                Transaction transaction = StorageTransactions.instance().loadTransaction(StorageTransactions.instance().transactionPointer(tip.bytes()));
                while (depth-- > 0 && !tip.equals(Hash.NULL_HASH)) {

                    tip = new Hash(transaction.hash, 0, Transaction.HASH_SIZE);
                    do {
                        transaction = StorageTransactions.instance().loadTransaction(transaction.trunkTransactionPointer);
                    } while (transaction.currentIndex != 0);
                }
            }
            final Queue<Long> nonAnalyzedTransactions = new LinkedList<>(Collections.singleton(StorageTransactions.instance().transactionPointer(tip.bytes())));
            Long pointer;
            while ((pointer = nonAnalyzedTransactions.poll()) != null) {

                if (Storage.instance().setAnalyzedTransactionFlag(pointer)) {

                    final Transaction transaction = StorageTransactions.instance().loadTransaction(pointer);